package com.mingqijia.gassafety.shared.log;

import com.mingqijia.gassafety.shared.constant.OperateRecordEnum;

import java.io.Serializable;
import java.lang.annotation.*;


@Target({ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogRecord {

    /**
     * 操作类型，来自OperationTypeEnum,包含部分操作详情
     * @return
     */
    OperateRecordEnum operateType();

    /**
     * 由spel表达式自定义方法得到的操作详情
     * @return
     */
    String detail() default "";


    /**
     * 通用字段
     * @return
     */
    String commonInfo() default "";

    /**
     * 客户ID
     * @return
     */
    String consumerId() default "";



}
